﻿/*一个#字符正方形 
Time Limit:1000MS  Memory Limit:32768K


Description:
根据读入的n值，输出以#为填充字符，边长为n的字符正方形。

Input:
输入数据只有一个正整数n（1≤n≤50）。 
Output:
输出以#为填充字符，边长为n的字符正方形。显然为了结束每行字符，在行末应输出回车，最后一行也必须与前面一样输出回车，否则提交系统不会予以认可。 
Sample Input:
5
Sample Output:
#####
#####
#####
#####
#####
*/
#include <stdio.h>
#include <string.h>

#define MAX_COLS 50
void square(char ch, unsigned int n)
{
	char line[MAX_COLS+1]={0};
	
	memset(line, ch, n);
	for (unsigned int i=0; i<n; ++i)
		puts(line);
}

int main(int argc, char* argv[])
{
	int n;

	if (EOF!=scanf("%d", &n))
		square('#', n);

	return 0;
}